iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 4
3
Everything on Azure

Azure AI 向前衝系列 第 4

Day 04:ML Studio 第一個實驗的佈署與預測

  • 分享至 

  • xImage
  •  

佈署

一般會在實驗過程中,反覆調整各個步驟的參數,找出效能最好的模型,一旦模型評估確定後,我們就可以準備將模型上線了,ML Studio 提供 Web Services 的簡易介面,讓使用者在網頁上輸入資料,並查看結果,畫面有點陽春,因為,它只是提供一個測試介面,最終還是希望大家自己撰寫頁面,呼叫上述的 Web Services。

產生 Web Services 的步驟如下:

  1. 先執行 『Run』,佈署前要確定整個實驗已執行過無誤,如下圖。
    https://ithelp.ithome.com.tw/upload/images/20181017/20001976bULHnDuFxb.png

  2. 再點選『Set Up Web Service』--> 『Predictive Web Service』,如下圖。它會產生另一個頁籤,為『Predictive experiment』,點選『Save』,ML Studio 會將它另存成一個實驗。
    https://ithelp.ithome.com.tw/upload/images/20181017/200019761qARez0xdJ.png

  3. 自動產生出來的流程,會增加一個『Web Service Input』、『Web Service Output』及『Apply Transformation』,並且把不需要的步驟移除,例如,『Evaluate Model』、『Data Clean』,因為,我們只是要根據模型作預測而已,並沒有要再訓練。自動產生出來的流程,如下圖。
    https://ithelp.ithome.com.tw/upload/images/20181017/20001976vekZSsZjOj.png

  4. 接著先執行 『Run』,成功後再點選『Deploy Web Service』,執行完成後,系統會跳至另一畫面,我們就可以輸入資料預測了。系統提供兩種輸入方式:

    1. 單筆輸入(Request-Response):如下圖,點選『Test preview』,即可輸入資料,它有一個『enable』按鈕,可自動產生測試資料,免輸入,相較於『Test』按鈕,方便很多。
      https://ithelp.ithome.com.tw/upload/images/20181017/20001976L0a2kNQkEg.png

https://ithelp.ithome.com.tw/upload/images/20181017/20001976lRQDLt9b13.png

  1. 批次檔輸入(Batch):如下圖,點選『Test preview』,即可上傳資料檔,執行時間有點久,要等一下。注意,它會將結果寫入 Azure Storage,你必須同時開通 Azure 帳號(與Azure ML Studio不同),才能使用這個功能,有點OOXX。
    https://ithelp.ithome.com.tw/upload/images/20181017/20001976NIF2EC5wzj.png

https://ithelp.ithome.com.tw/upload/images/20181017/20001976xmDw9ft8Wg.png

  1. 批次檔輸出結果:如下圖,需點選『Batch Request Log』頁籤,再點選『output1』,下載後打開檔案就可以看到結果了。
    https://ithelp.ithome.com.tw/upload/images/20181017/20001976RpZKgPAewN.png

調整

測試時你會發現,即使你只選擇部分特徵,測試時,『Web Service』還是要你輸入所有的欄位,這不合理,所以,應該把『Web Service Input』改連到『Score Model』,因為它會參考右邊『Select Columns In Dataset』的輸出格式,再重新執行及佈署,就搞定了。
https://ithelp.ithome.com.tw/upload/images/20181017/200019762PTmniEGWz.png
圖. 調整流程,將『Web Service Input』改連到『Score Model』。

https://ithelp.ithome.com.tw/upload/images/20181017/20001976aQbMirVvE7.png
圖. 調整後的輸入畫面,只有必要的輸入欄位。

結語

這次操作較繁複,截圖的很累,其實,還有一塊很重要的東東還沒談,如何在程式中呼叫『Web Service』,沒氣了,下次再談吧 !!


上一篇
Day 03:ML Studio 第一個實驗的執行結果及模型評估
下一篇
Day 05:ML Studio 第一個實驗的 Web Services 整合
系列文
Azure AI 向前衝6
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言